package com.skirmisher.inspection.daily.entity;

import com.skirmisher.inspection.common.entity.InsLoop;
import com.skirmisher.inspection.common.entity.InsLoopSave;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @ClassName InsDailyTempSave
 * @Description TODO
 * @Author hanwangxin
 * @Date 2020/12/10 下午10:01
 * @Version 1.0
 */
@Data
public class InsDailyTempSave {
    @ApiModelProperty("模板id")
    private String id;

    /** 模板名称 */
    @NotNull(message = "名称不能为空")
    @ApiModelProperty("模板名称")
    private String tempName;
    /** 模板备注（默认作为巡查的任务） */
    @ApiModelProperty("任务描述")
    private String tempDesc;
    /** 巡查开始地点经度坐标 */
    @NotNull(message = "开始地点经度坐标不能为空")
    @ApiModelProperty("巡查开始地点经度坐标")
    private Double insBeginPlaceLongitude;
    /** 巡查开始地点维度坐标 */
    @NotNull(message = "巡查开始地点维度坐标不能为空")
    @ApiModelProperty("巡查开始地点维度坐标")
    private Double insBeginPlaceLatitude;
    /** 巡查结束地点经度坐标 */
    @NotNull(message = "巡查结束地点经度坐标不能为空")
    @ApiModelProperty("巡查结束地点经度坐标")
    private Double insEndPlaceLongitude;
    /** 结束地点维度坐标 */
    @NotNull(message = "结束地点维度坐标不能为空")
    @ApiModelProperty("结束地点维度坐标")
    private Double insEndPlaceLatitude;
    @NotNull(message = "巡查开始开始地点名称不能为空")
    @ApiModelProperty("巡查开始开始地点名称")
    private String insBeginPlaceName;
    @NotNull(message = "巡查结束地点名称不能为空")
    @ApiModelProperty("巡查结束地点名称")
    private String insEndPlaceName;
    /** 巡查计划用时（H） */
    @ApiModelProperty(" 巡查计划用时（H）")
    private Double insPlanUseTime;
    /** 巡查负责人工号 */
    @ApiModelProperty("巡查负责人工号")
    private String insLeaderCode;
    /** 巡查负责人姓名 */
    @ApiModelProperty("巡查负责人姓名")
    private String insLeaderName;
    /** 模板状态 0：待启用1：启用中  99：删除 */
    @ApiModelProperty("模板状态")
    private String tempStatus = "0";
    /** 人员绑定类型：temp：绑定模板 time:绑定时间 item：绑定项目 */
    @ApiModelProperty("人员绑定类型 temp：绑定模板 time:绑定时间 item：绑定项目")
    private String workerBindType;
    /** 创建人编码 */
    @NotNull(message = "创建人编码不能为空")
    @ApiModelProperty("创建人编码")
    private String workCode;
    /** 创建人名称 */
    @NotNull(message = "创建人名称不能为空")
    @ApiModelProperty("创建人名称")
    private String workName;

    @NotNull(message = "循环周期不能为空")
    @ApiModelProperty("循环周期")
    private List<InsLoopSave> loops;

    @ApiModelProperty("巡检项目")
    private List<InsDaliyTemplateItems> items;

    @ApiModelProperty("巡查人员")
    @NotNull(message = "巡查人员不能为空")
    private List<InsDaliyWorker> workers;

}
